package com.example.parent.bookmanage_security.entity;

/**
 * 用户数据传输对象（DTO）
 * 用于封装用户的核心信息，作为数据传输载体
 * 通常与数据库中的user表字段对应，用于用户认证和授权过程
 */
public class UserDto {
    // 用户唯一标识ID
    private Integer id;

    // 用户名（登录时使用）
    private String username;

    // 密码（存储加密后的密码）
    private String password;

    // 用户状态标识（1表示有效，0表示无效/禁用等）
    private Integer valid;

    /**
     * 获取用户ID
     *
     * @return 用户ID
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置用户ID
     *
     * @param id 用户ID
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取用户名
     *
     * @return 用户名
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置用户名
     *
     * @param username 用户名
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * 获取密码
     *
     * @return 加密后的密码字符串
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置密码
     *
     * @param password 加密后的密码
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 获取用户状态
     *
     * @return 状态值（1-有效，0-无效等）
     */
    public Integer getValid() {
        return valid;
    }

    /**
     * 设置用户状态
     *
     * @param valid 状态值
     */
    public void setValid(Integer valid) {
        this.valid = valid;
    }
}